﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entities;
using AccesoDatos;

namespace LogicaNegocio
{
    public class GestorFacturas
    {
        public void registrarFactura(Factura f, List<Detalle_Factura> listDF, out int filasAfectadas)
        {
            filasAfectadas = 0;
            Facturas.registrarFactura(f, listDF, out filasAfectadas);
        }
        public List<Factura> ObtenerTodos()
        {
            return Facturas.ObtenerTodos();
        }
        public List<Factura> ObtenerTodosPendientes()
        {
            return Facturas.ObtenerTodosPendientes();
        }
        public Estado_Factura Estado_Factura_BuscarPorId(int id)
        {
            return Estados_Facturas.BuscarPorId(id);
        }
        public List<Factura> ObtenerTodasFiltradas(DateTime? desde, DateTime? hasta)
        {
            return Facturas.BuscarFacturasPorFecha(desde, hasta);
        }
        public Factura BuscarPorId(int id)
        {
            return Facturas.BuscarPorId(id);
        }
        public List<Factura> ObtenerTodosInforme()
        {
            return Facturas.ObtenerTodosInforme();
        }
        public List<Factura> ObtenerTodosInformeFiltrado(int? idCliente, float? monto, DateTime? fechaDesde, DateTime? fechaHasta)
        {
            return Facturas.ObtenerTodosInformeFiltro(idCliente, monto, fechaDesde, fechaHasta);
        }
    }
}
